#include "avatarlib.h"
#include <QDebug>
AvatarLib* AvatarLib::avatarlib=nullptr;


AvatarLib *AvatarLib::getInstance()
{
    if(avatarlib==nullptr)
    {
        avatarlib=new AvatarLib;
    }
    return avatarlib;
}

QPixmap AvatarLib::getAvatar(QString key)
{
    return ocavatar[key];
}

void AvatarLib::deleteAvatar(QString oc)
{
    ocavatar.remove(oc);
}

void AvatarLib::clearAvatar()
{
    ocavatar.clear();
}

void AvatarLib::appendAvatar(const QString &useroc, const QString &avataroc)
{
    ocavatar.insert(avataroc,QString("./User/%1/Avatar/%2.png").arg(useroc).arg(avataroc));
    emit s_avatarAppend();
}

void AvatarLib::recvAvatar(const QHash<QString, QPixmap> result)
{
    ocavatar=result;
    emit AvatarloadDone();
}

void AvatarLib::refreshUser(QString useroc)
{
    ocavatar["user"]=QPixmap("./User/"+useroc+"/Avatar/user.png");
    emit s_avatarFresh();
}

